package cn.zlj.pethome.org.domain;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;


@Data
@AllArgsConstructor
@NoArgsConstructor
public class TDepartment  implements Serializable {


	private Long id;

	/** 部门编号 */
	private String sn;

	/** 部门名称 */
	private String name;

	/** 部门的上级分类层级id */
	private String dirPath;

	/** 部门状态 1启用，0禁用 */
	private Long state;

	/** 部门管理员，关联Employee表id */
	private Long managerId;

	/** 上级部门id */
	private Long parentId;

	/** 部门经理 */
	private TEmployee manger;

	/** 上级部门 */
	private TDepartment parent;

	@JsonInclude(JsonInclude.Include.NON_EMPTY)
	private List<TDepartment> children=new ArrayList<>();
}
